/* Universidad del Valle de Guatemala
 * AbstractList.java
 * Mariana Castillo, 12374
 * Julio Maldonado, 12377
 * Seccion 30, Algoritmos y Estructura de Datos
 * Fecha: 03/07/13
 * METODOS GENERALES PARA LA LISTAS
 */
package hojat4;

public abstract class AbstractList<E> implements List<E>,Stack<E>
{
   public AbstractList()
   // post: does nothing
   {
   }

   public boolean isEmpty()
   // post: returns true iff list has no elements
   {
      return size() == 0;
   }
  
    public boolean contains(E value)
    // pre: value is not null
    // post: returns true iff list contains an object equal to value
    {
          return -1 != indexOf(value);
    }
    
    
    //OVERRIDE de los metodos de la interfaz Stack
    //Estos metodos no son utilizados en las listas
    public void push(E item){}
     // pre: 
     // post: item is added to stack
     // will be popped next if no intervening push

     public  E pop(){
         throw new UnsupportedOperationException("Not supported yet.");
     }

     public  E peek(){
         throw new UnsupportedOperationException("Not supported yet.");
     }
    
 }